Journal d'un Terrien

Web log de Serge Boisse

On line depuis 1992 !

Publicité
Si cette page vous a plu, Copiez son adresse et partagez-la !
http://sboisse.free.fr/science/maths/videos maths/What comes next Methode de Newton.php
Savez-vous quels sont les articles les plus vendus sur Amazon.fr ?
What comes next Méthode de Newton

"What comes next?" Méthode de Newton

Auteur : Mathologger

C'est une vidéo de Mathologer sur sa chaine youtube au sujet comment approximer une suite avec des polynômes, mais cela m'a inspiré et j'ai trouvé un lien curieux avec l'Intégrale de parité de Gérard Langlet

Introduction

Considérons la suite mystère :
Pour trouver le nombre suivant de la suite, il est naturel de chercher les différences:

		1, 2, 4, 8, 16, 31, 57, 99, 163, ?
diff      1  2  4  8  15  26  42  64
		     1  2  4  7  11  16  22
		       1  2  3  4  5    6     HaHa ! 😀
		         1  1  1  1  1

Il devient possible de calculer le terme suivant : 256

Noter le lien avec le fanion de Gérard Langlet (qui lui est fait avec des XOR et pas des soustractions), cf Intégrale de parité
		1,  2,  4,  8,  16, 31, 57, 99, 163, ?
bitxor	   3  6   12  24  15  38  90  192
		     5  10  20  23  41  124 154
		       15 30   3  62  85  230     
		         12  29 61 107 179
		           17  32 86 216
		             49 118 142
		               71 248
		                 191    pas de suite claire 😑 Mais le fanion de Langlet ne considére que des suites binaires

Est-il possible de trouver une formule générale pour le n-ième terme, voir une formule pour -toutes_ les séquences dont les différences successives se terminent par une rangée de termes constants ?

Oui, car on peut faire un parallèle avec l'analyse : séquences fonctions, différencesdérivées, sommesintégrales, équations aux différenceséquations différentielles, etc.

Un peu de calcul de différences

Dans la suite on considérera comme le premier terme de la séquence et comme le second etc. Dans le graphe de la fonction, est aussi la pente de la droite joignant les deux points et on posera et plus généralement

Comme nous avons plusieurs rangées, on utilisera des exposants pour les différencier :


etc

La séquence ,... est analogue à l'Hélicon de Langlet

La donnée de cet "hélicon" permet de recalculer intégralement la séquence, tout comme le couple intégrale de parité-codage Gray de Langlet

Si l'hélicon est continué uniquement de 1, la fonction est constituée de puissances de 2 : . Inversement, si on a .

Donc joue le même rôle que dans le calcul des différences.

Est ce qu'on a une fonction analogue pour le XOR ? telle que

Le fanion 1 1 1 1 1... donne la séquence 1 0 0 0 0... ;
Le fanion 1 1 0 0 0 0 ... donne la séquence alternée : 1 0 1 0 1 0 1...
Le fanion 1 0 0 0 0 ... donne 1 1 1 1 1
Il semble qu'il n'y ait que la fonction nulle...

Essayons avec :

		0, 1, 4, 9, 16, 25, 36, 49, 64
		  1  3  5  7  9   11  13  15

On a

Pour les cubes :

Et bien sûr

Enfin, comme pour le calcul différentiel, on a la linéarité :
Ce qui permet de calculer les séquences pour n'importe quel polynôme. Le fanion de tous les polynômes, et seulement eux, se terminent par une rangés constante. La formule d'interpolation de Lagrange permet de calculer la séquence, mais il y a plus simple :

La formule de Gregory-Newton

Un exemple :

		1  8  17  36  75
		  7  9   19  39
			2  10  20  32
			  8  10  12
			    2  2   2

On part de l'hélicon 1,7,2,8,2
On multiplie chaque i-ième terme par le coefficient binomial , et on somme :
On remplace chaque coef par sa valeur :
On simplifie :

Ca marche ?

Autre exemple avec la séquence mystère du début : dont l'hélicon était 1 1 1 1 1... : on obtient
Au fait, quelle est cette séquence ? elle est décrite ici : Partitions d'un entier

Ou avec la séquence . On calcule le fanion, on utilise la formule et on obtient
et bien sûr . Qu'y a-t-il après ? eh bien
Trivial, non ? Mais bien sûr ce pourrait être n'importe quoi d'autre puisque la formule produit toujours quelque chose à partie de n'importe quelle séquence initiale. Mais en général la formule de Newton capture bien quelque chose d'intéressant. Par exemple avec notre séquence mystère (il est vrai que son fanion est très simple)

Séquences infinies

Si nous considérons un fanion constitué d'une infinité de 1, nous constituons la séquence des puissances de 2. Donc
donc
à comparer avec

Rappels sur les coefficients binomiaux

en posant

Parité des coefficients binomiaux

est pair si dans le développement binaire de n DB(n) il se trouve au moins un zéro situé au même rang qu'un 1 dans DB(k)

est impair si chaque fois que k possède un 1 dans son développement binaire DB(k), il en est de même pour n au même range.

est impair (p& (n-k)) == true

Si n est pair, parité = parité

Si n est impair, parité = parité si r pair, 0 sinon (mod 2).

exemple,

Falling powers (puissances tombantes)

Par convention on notera n puissance 2 tombante ou n to the falling 2 l'expression , et similairement n puissance 3 tombante vaudra , etc.

( facteurs, on pose ).

Du coup, ce qui est vraiment similaire à

Et cette formule marche pour tout n positif, non seulement entier, mais pour tout réel positif ! Par exemple pour n=1/2, on trouve

Ce qui est remarquable, c'est que, tout comme , on a maintenant

Preuve :







Intégration

Il faut cette fois progresser vers le haut.

	?   ?   ?   ?   ?
	  0   1   4   9
	    1   3   5   7
	      2   2   2  

Il faut faire un choix arbitraire pour le premier "?" à gauche, par exemple 0. Et bien sûr on a alors

	0   0   1   5  14
	  0   1   4   9
	    1   3   5   7
	      2   2   2  

ce qui permet de calculer la somme de notre séquence 0 1 4 9. Notre séquence somme a pour hélicon 0 0 1 2 que nous convoluons avec les coefficients binomiaux
donc ici En fait comme on a ajouté une ligne il faut ajouter 1 à n pour retrouver la célèbre formule

Fibonacci et équations aux différences

Soit la suite de Fibonacci :


donc
avec , et
Cette équation aux différences définit la suite de Fibonacci. On peut la résoudre de la même manière qu'une équation différentielle linéaire du second ordre. ET cela donne la formule de Binet pour le nième terme :

Le truc est de remarquer que les différences successives de la suite de Fibonacci sont simplement décalées, tout comme les dérivées de et donc que la formule doit être une somme d'exponentielles

Comparaison entre le calcul des différences finies et le calcul différentiel

Dérivation :
Intégration :
Cette dernière formule est le théorème fondamental du calcul des séquences

MacLaurin vs Gregory-Newton :

La seule chose qui ne marche pas avec le calcul de différences c'est la "chain rule" :

Remarque

Lorsqu'on discrétise une fonction ou un signal, et qu'on veut en calculer par exemple l'intégrale, il suffit de mettre à l'échelle en remplaçant le pas de quantification par 1.

Du coup on écrit

	0    .     .    .    .     i
	  f(0) f(1) f(2) f(3) f(4)

Et le terme i donne l'intégrale entre 0 et 4. Pas très précis. Sauf qu'on peut aussi calculer les différences et appliquer Gregory-Newton, ce qui nous donner une bien meilleure approximation.

Pour aller plus loin

MOC : Cas des Séquences binaires

Dans le cas d'une suite binaire constituée de 0 et de 1 on peut associer à chaque suite finie l'entier formé de ses bits.
La différence XOR sera donnée par la fonction suivante :

d(a)=(a<=1)?0: d(a/2)*2*+((a & 2)/2 != a%2) 

Si n = , comme et , on a

Mais ne confondons pas et ...
exemple A VOIR

	1 0 1 1 1 0 1 1 0 1 0 0 1 = 5993
d    1 1 0 0 1 1 0 1 1 1 0 1  = 3293
d2    0 1 0 1 0 1 1 0 0 1 1   = 691
d3     1 1 1 1 1 0 1 0 1 0    = 490+512
d4      0 0 0 0 1 1 1 1 1     = 31
d5       0 0 0 1 0 0 0 0      = 0+16
d6        0 0 1 1 0 0 0       = 8+16
d7         0 1 0 1 0 0        = 4+8
d8          1 1 1 1 0   
d9           0 0 0 1
d10           0 0 1
d11            0 1
d12             1

Attention avec la définition ci dessus la fonction prend mal en compte les 0 initiaux...

d(n) = gray(n) - 2**floor(log2(x))

Publicité
Commentaires

Commentaires (0) :

Page :



Ajouter un commentaire (pas besoin de s'enregistrer)

Pseudo :
Message :


image de protection
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !
Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.
< Retour en haut de la page